home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (DO) / Softdisk Magazette Volume 2, No. 07 (1983-03)(Softdisk)(Side B).zip / Softdisk Magazette Volume 2, No. 07 (1983-03)(Softdisk)(Side B).do / SPELLING.bas < prev    next >
BASIC Source File  |  1996-12-24  |  14KB  |  438 lines

  1. 1 D$ =  CHR$(4)
  2. 2  ONERR  GOTO 3000
  3. 5  REM  PROGRAM FOR MYSTERY WORD SPELLING
  4. 8  DIM S$(100)
  5. 10  HGR : HCOLOR= 7
  6. 12  PRINT : PRINT : PRINT 
  7. 15  GOTO 320
  8. 92 C =  LEN(A$)
  9. 100  FOR B = 1 TO  LEN(A$)
  10. 102 R1$ =  RIGHT$(A$,C)
  11. 106 C = C -1
  12. 110 Z$ =  LEFT$(R1$,1)
  13. 145  RESTORE 
  14. 150  READ X$,A
  15. 160  DATA  "A",1,"B",2,"C",3,"D",4,"E",5,"F",6
  16. 170  DATA  "G",7,"H",8,"I",9,"J",10,"K",11,"L",12,"M",13
  17. 180  DATA  "N",14,"O",15,"Q",16,"P",17,"R",18,"S",19
  18. 190  DATA  "T",20,"U",21,"V",22,"W",23,"X",24,"Y",25,"Z",26
  19. 195  DATA           "'",27,"-",28,            ".",29," ",30
  20. 220  IF X$ = Z$  THEN 250
  21. 225  IF Z$ = " "  THEN 275
  22. 230  GOTO 150
  23. 250  REM  SUB FOR LETTERS
  24. 270  ON A GOSUB 1000,1010,1020,1030,1040,1050,1060,1070,1080,1090,1100,1110,1120,1130,1140,1150,1160,1170,1180,1190,1200,1210,1220,1230,1240,1250,1317,1319,1321
  25. 275 X = X +26
  26. 280  NEXT B
  27. 300  RETURN 
  28. 320 B$ = "MYSTERY"
  29. 325 C$ = "WORD"
  30. 326 F$ = "SPELING"
  31. 327 E$ = "SPELLING"
  32. 328 G$ = "DO NOT"
  33. 329 H$ = "BREAK"
  34. 330 I$ = "THE ICE"
  35. 340 X = 26:Y = 30
  36. 350 A$ = B$
  37. 355  GOSUB 92
  38. 356 X = 26:Y = 70
  39. 357  FOR P = 1 TO 7: HCOLOR= 3: GOSUB 1400
  40. 358  FOR PA = 1 TO 200: NEXT PA
  41. 359  HCOLOR= 0: GOSUB 1400:X = X +26: NEXT P
  42. 360 Y = 60:X = 78: HCOLOR= 7
  43. 370 A$ = C$
  44. 375  GOSUB 92
  45. 376 X = 78:Y = 100
  46. 377  FOR P = 1 TO 4: HCOLOR= 3: GOSUB 1400
  47. 378  FOR PA = 1 TO 200: NEXT PA
  48. 379  HCOLOR= 0: GOSUB 1400:X = X +26: NEXT P
  49. 380 Y = 90:X = 26: HCOLOR= 7
  50. 385 A$ = F$
  51. 390  GOSUB 92
  52. 391 X = 26:Y = 130
  53. 392  FOR P = 1 TO 5: HCOLOR= 3: GOSUB 1400
  54. 393  FOR PA = 1 TO 200: NEXT PA
  55. 394  HCOLOR= 0: GOSUB 1400:X = X +26: NEXT P
  56. 395  FOR P = 1 TO 2: HCOLOR= 3:X = 104: GOSUB 1400: FOR PA = 1 TO 200: NEXT PA: HCOLOR= 0: GOSUB 1400
  57. 396  HCOLOR= 3:X = 130: GOSUB 1400: FOR PA = 1 TO 200: NEXT PA: HCOLOR= 0: GOSUB 1400: NEXT P
  58. 397  HCOLOR= 0:X = 26:Y = 90:A$ = F$: GOSUB 92
  59. 398  HCOLOR= 7:X = 26:Y = 90:A$ = E$: GOSUB 92
  60. 399  FOR P = 1 TO 2000: NEXT P
  61. 400  REM  2ND PAGE INTRO
  62. 405  HGR : HCOLOR= 3:X = 52:Y = 30:A$ = G$: GOSUB 92
  63. 410  GOSUB 1600: GOSUB 1325: GOSUB 1700
  64. 420  FOR P = 1 TO 1000: NEXT P
  65. 422  HCOLOR= 3
  66. 425 X = 52:Y = 60:A$ = H$: GOSUB 92
  67. 430 X = 0:Y = 118
  68. 432  FOR P = 1 TO 44
  69. 434  HCOLOR= 7: GOSUB 1400
  70. 435  HCOLOR= 0: GOSUB 1400
  71. 436 X = X +5: NEXT P
  72. 440  HCOLOR= 0: GOSUB 1702
  73. 442  HCOLOR= 2:X = 240:Y = 60: GOSUB 1705
  74. 444  FOR P = 1 TO 1000: NEXT P
  75. 446  HCOLOR= 3:X = 52:Y = 90:A$ = I$: GOSUB 92
  76. 448  HCOLOR= 0:X = 240:Y = 60: GOSUB 1705
  77. 450  GOSUB 1700
  78. 452  FOR P = 1 TO 200: NEXT P
  79. 454  GOSUB 1350
  80. 456  FOR P = 1 TO 2000: NEXT P
  81. 458  GOTO 2500
  82. 500  REM  SPELLING ROUTINE
  83. 504  GOSUB 550
  84. 505  GOTO 565
  85. 510  PRINT "TYPE A LETTER ";
  86. 511  INPUT W$
  87. 512  IF  LEN(W$) >1  THEN 510
  88. 513  IF W$ = ""  THEN 510
  89. 514  IF W$ = ","  OR W$ = "?"  THEN 510
  90. 515  IF W$ = ":"  OR W$ = "="  OR W$ = ";"  THEN 510
  91. 516  IF W$ = "/"  THEN 510
  92. 517  IF W$ = "7"  THEN W$ = "'"
  93. 518  PRINT : PRINT : PRINT 
  94. 520  GOSUB 550
  95. 522  GOTO 602
  96. 550 C1 =  LEN(S$(Z))
  97. 552 D =  INT((10 -C1)/2)
  98. 555  IF D = 0  THEN X = 0
  99. 556  IF D = 1  THEN X = 26
  100. 558  IF D = 2  THEN X = 52
  101. 560  IF D =  >3  THEN X = 78
  102. 561 Y = 30
  103. 562  RETURN 
  104. 565  REM  PRINT DASHED LINE
  105. 567  HGR : HCOLOR= 2
  106. 570 X1 = X:Y = 35
  107. 575  FOR L = 1 TO  LEN(S$(Z)): HCOLOR= 2
  108. 585  REM  ASSIGN EACH LETTER
  109. 587 B$ = S$(Z)
  110. 589 K$ =  RIGHT$(B$,C1)
  111. 590 L$(L) =  LEFT$(K$,1)
  112. 591  IF L$(L) = " "  THEN R = 1: HCOLOR= 0
  113. 592  HPLOT X1,Y TO X1 +20,Y:X1 = X1 +26
  114. 593 L$(L) =  LEFT$(K$,1)
  115. 595 C1 = C1 -1
  116. 597  NEXT L
  117. 598  GOSUB 1325
  118. 601  GOTO 510
  119. 602  IF W$ = L$(1)  THEN X = X +0: GOSUB 650
  120. 604  IF W$ = L$(2)  THEN X = X +26: GOSUB 650
  121. 606  IF W$ = L$(3)  THEN X = X +52: GOSUB 650
  122. 608  IF W$ = L$(4)  THEN X = X +78: GOSUB 650
  123. 610  IF W$ = L$(5)  THEN X = X +104: GOSUB 650
  124. 612  IF W$ = L$(6)  THEN X = X +130: GOSUB 650
  125. 614  IF W$ = L$(7)  THEN X = X +156: GOSUB 650
  126. 616  IF W$ = L$(8)  THEN X = X +182: GOSUB 650
  127. 618  IF W$ = L$(9)  THEN X = X +208: GOSUB 650
  128. 620  IF W$ = L$(10)  THEN X = X +234: GOSUB 650
  129. 622  IF R > = C1  THEN 780
  130. 624  IF W = 0  THEN  PRINT "WRONG": GOSUB 800
  131. 626  PRINT : PRINT : PRINT :W = 0
  132. 630  GOTO 510
  133. 650  REM  PRINT LETTER
  134. 652  HCOLOR= 6
  135. 655 A$ = W$
  136. 656  GOSUB 92
  137. 657  GOSUB 550
  138. 660 R = R +1:W = W +1
  139. 662  RETURN 
  140. 700  REM  SEE ALL WORDS
  141. 705 Y = 60
  142. 710  FOR Z = 1 TO I
  143. 715  HGR : HCOLOR= 3
  144. 720  GOSUB 550
  145. 725 A$ = S$(Z)
  146. 730  GOSUB 92
  147. 735  FOR PA = 1 TO 3000: NEXT PA
  148. 740  NEXT Z
  149. 745  GOTO 2700
  150. 750  REM  SELECT WORDS FROM LIST
  151. 755 N = 0:K =  INT(I/4)
  152. 760 M = K: IF K = 0  THEN M = 4
  153. 761  IF K =  -1  THEN M = 3
  154. 762  IF K =  -2  THEN M = 2
  155. 763  IF K =  -3  THEN M = 1
  156. 765  IF M >I  THEN K = K -1: GOTO 760
  157. 770  IF N = I  THEN  GOTO 2700
  158. 771  FOR Z = 1 TO 10:L$(Z) = " ": NEXT Z
  159. 775 Z = M:M = M +4:N = N +1:R = 0: GOTO 500
  160. 780  REM  RIGHT ANS ROUT.
  161. 781  HCOLOR= 6:A$ = S$(Z): GOSUB 550: GOSUB 92
  162. 782 X = 240:Y = 118: HCOLOR= 0: GOSUB 804
  163. 783 P =  INT( RND(1) *2 +1): ON P GOTO 784,790
  164. 784 X = 0:Y = 118
  165. 786  FOR P = 1 TO 30
  166. 787  HCOLOR= 7: GOSUB 1400: HCOLOR= 0: GOSUB 1400
  167. 788 X = X +8: NEXT P
  168. 789 W1 = 0: GOTO 765
  169. 790  FOR P1 = 1 TO 20
  170. 791  HCOLOR= 2: GOSUB 1705
  171. 792  HCOLOR= 0: GOSUB 1705
  172. 793 X = X -8: NEXT P1
  173. 794 W1 = 0: GOTO 765
  174. 800  REM  WRONG ROUTINE
  175. 802 W1 = W1 +1:X = 240:Y = 118: HCOLOR= 2
  176. 804  IF W1 > = 1  THEN  GOSUB 1500
  177. 805  IF W1 > = 2  THEN  GOSUB 1509
  178. 806  IF W1 > = 3  THEN  GOSUB 1530
  179. 807  IF W1 > = 4  THEN  GOSUB 1550
  180. 808  IF W1 > = 5  THEN  GOSUB 1560
  181. 809  IF W1 > = 6  THEN  GOSUB 1570
  182. 810  IF W1 > = 7  THEN  GOSUB 1580
  183. 815  PRINT : PRINT : PRINT 
  184. 820  IF W1 > = 7  THEN  GOSUB 1350
  185. 822  IF W1 > = 7  THEN 900
  186. 824  IF R > = C1  THEN  RETURN 
  187. 828 Y = 80
  188. 830  ON W1 GOSUB 840,841,842,843,844,845
  189. 835 A$ = W$: GOSUB 92
  190. 837  RETURN 
  191. 840 X = 0: RETURN 
  192. 841 X = 26: RETURN 
  193. 842 X = 52: RETURN 
  194. 843 X = 78: RETURN 
  195. 844 X = 104: RETURN 
  196. 845 X = 130: RETURN 
  197. 900  REM  SPELL WORD
  198. 902  HCOLOR= 3: GOSUB 550
  199. 904 A$ = S$(Z): GOSUB 92
  200. 910  FOR P = 1 TO 5000: NEXT P
  201. 912 W1 = 0
  202. 915  GOTO 765
  203. 1000  REM  A
  204. 1002  HPLOT X,Y TO X +10,Y -20 TO X +20,Y
  205. 1004  HPLOT X +5,Y -7 TO X +15,Y -7
  206. 1006  RETURN 
  207. 1010  REM  B
  208. 1012  HPLOT X,Y TO X,Y -20 TO X +18,Y -20
  209. 1014  HPLOT  TO X +20,Y -17 TO X +20,Y -13
  210. 1015  HPLOT  TO X +18,Y -10 TO X,Y -10
  211. 1017  HPLOT X,Y TO X +18,Y TO X +20,Y -3 TO X +20,Y -7 TO X +18,Y -10
  212. 1019  RETURN 
  213. 1020  REM  C
  214. 1021  HPLOT X +20,Y -6 TO X +20,Y -3 TO X +16,Y TO X +4,Y
  215. 1023  HPLOT  TO X,Y -3 TO X,Y -17 TO X +4,Y -20
  216. 1025  HPLOT  TO X +16,Y -20 TO X +20,Y -17 TO X +20,Y -14
  217. 1029  RETURN 
  218. 1030  REM  D
  219. 1032  HPLOT X,Y TO X,Y -20 TO X +18,Y -20 TO X +20,Y -17 TO X +20,Y -3 TO X +18,Y TO X,Y
  220. 1039  RETURN 
  221. 1040  REM  E
  222. 1042  HPLOT X +20,Y TO X,Y TO X,Y -20 TO X +20,Y -20
  223. 1044  HPLOT X,Y -10 TO X +10,Y -10
  224. 1048  RETURN 
  225. 1050  REM  F
  226. 1052  HPLOT X,Y TO X,Y -20 TO X +20,Y -20
  227. 1054  HPLOT X,Y -10 TO X +10,Y -10
  228. 1058  RETURN 
  229. 1060  REM  G
  230. 1062  HPLOT X +12,Y -6 TO X +20,Y -6
  231. 1064  HPLOT  TO X +20,Y -3 TO X +16,Y TO X +4,Y
  232. 1065  HPLOT  TO X,Y -3 TO X,Y -17 TO X +4,Y -20
  233. 1067  HPLOT  TO X +16,Y -20 TO X +20,Y -17 TO X +20,Y -14
  234. 1069  RETURN 
  235. 1070  REM  H
  236. 1072  HPLOT X,Y TO X,Y -20
  237. 1074  HPLOT X,Y -10 TO X +20,Y -10
  238. 1076  HPLOT X +20,Y TO X +20,Y -20
  239. 1078  RETURN 
  240. 1080  REM  I
  241. 1082  HPLOT X +10,Y TO X +10,Y -20
  242. 1084  HPLOT X +5,Y TO X +15,Y
  243. 1086  HPLOT X +5,Y -20 TO X +15,Y -20
  244. 1088  RETURN 
  245. 1090  REM  J
  246. 1092  HPLOT X +4,Y -6 TO X +4,Y -3 TO X +8,Y
  247. 1094  HPLOT  TO X +16,Y TO X +20,Y -3
  248. 1096  HPLOT  TO X +20,Y -20
  249. 1098  RETURN 
  250. 1100  REM  K
  251. 1102  HPLOT X,Y TO X,Y -20
  252. 1103  HPLOT X,Y -5 TO X +20,Y -20
  253. 1105  HPLOT X +20,Y TO X +8,Y -10
  254. 1108  RETURN 
  255. 1110  REM  L
  256. 1112  HPLOT X,Y TO X,Y -20
  257. 1114  HPLOT X,Y TO X +20,Y
  258. 1118  RETURN 
  259. 1120  REM  M
  260. 1122  HPLOT X,Y TO X,Y -20 TO X +10,Y -5
  261. 1124  HPLOT  TO X +20,Y -20 TO X +20,Y
  262. 1128  RETURN 
  263. 1130  REM  N
  264. 1132  HPLOT X,Y TO X,Y -20 TO X +20,Y TO X +20,Y -20
  265. 1138  RETURN 
  266. 1140  REM  O
  267. 1142  HPLOT X +20,Y -3 TO X +16,Y TO X +4,Y
  268. 1144  HPLOT  TO X,Y -3 TO X,Y -17 TO X +4,Y -20
  269. 1145  HPLOT  TO X +16,Y -20 TO X +20,Y -17 TO X +20,Y -3
  270. 1148  RETURN 
  271. 1150  REM  Q
  272. 1152  HPLOT X +20,Y -3 TO X +16,Y TO X +4,Y
  273. 1154  HPLOT  TO X,Y -3 TO X,Y -17 TO X +4,Y -20
  274. 1155  HPLOT  TO X +16,Y -20 TO X +20,Y -17 TO X +20,Y -3
  275. 1157  HPLOT X +20,Y TO X +12,Y -6
  276. 1158  RETURN 
  277. 1160  REM  P
  278. 1162  HPLOT X,Y TO X,Y -20 TO X +18,Y -20
  279. 1164  HPLOT  TO X +20,Y -17 TO X +20,Y -13
  280. 1166  HPLOT  TO X +18,Y -10 TO X,Y -10
  281. 1168  RETURN 
  282. 1170  REM  R
  283. 1172  HPLOT X,Y TO X,Y -20 TO X +18,Y -20
  284. 1173  HPLOT  TO X +20,Y -17 TO X +20,Y -13
  285. 1175  HPLOT  TO X +18,Y -10 TO X,Y -10
  286. 1176  HPLOT X +20,Y TO X +10,Y -10
  287. 1178  RETURN 
  288. 1180  REM  S
  289. 1181  HPLOT X,Y -6 TO X,Y -3 TO X +4,Y TO X +16,Y TO X +20,Y -3
  290. 1182  HPLOT  TO X +20,Y -7 TO X +16,Y -10
  291. 1183  HPLOT  TO X +4,Y -10 TO X,Y -13
  292. 1184  HPLOT  TO X,Y -17 TO X +4,Y -20 TO X +16,Y -20
  293. 1185  HPLOT  TO X +20,Y -17 TO X +20,Y -14
  294. 1188  RETURN 
  295. 1190  REM  T
  296. 1192  HPLOT X +10,Y TO X +10,Y -20
  297. 1194  HPLOT X +2,Y -20 TO X +18,Y -20
  298. 1198  RETURN 
  299. 1200  REM  U
  300. 1202  HPLOT X,Y -20 TO X,Y -3 TO X +4,Y TO X +16,Y
  301. 1204  HPLOT  TO X +20,Y -3 TO X +20,Y -20
  302. 1208  RETURN 
  303. 1210  REM  V
  304. 1212  HPLOT X,Y -20 TO X +10,Y TO X +20,Y -20
  305. 1218  RETURN 
  306. 1220  REM  W
  307. 1222  HPLOT X,Y -20 TO X +4,Y TO X +10,Y -12
  308. 1224  HPLOT  TO X +16,Y TO X +20,Y -20
  309. 1228  RETURN 
  310. 1230  REM  X
  311. 1232  HPLOT X,Y -20 TO X +20,Y
  312. 1234  HPLOT X,Y TO X +20,Y -20
  313. 1238  RETURN 
  314. 1240  REM  Y
  315. 1242  HPLOT X +10,Y TO X +10,Y -10 TO X,Y -20
  316. 1244  HPLOT X +10,Y -10 TO X +20,Y -20
  317. 1248  RETURN 
  318. 1250  REM  Z
  319. 1252  HPLOT X,Y -20 TO X +20,Y -20 TO X,Y TO X +20,Y
  320. 1258  RETURN 
  321. 1300  REM  QUES. MARK
  322. 1302  HPLOT X,Y -14 TO X,Y -17
  323. 1304  HPLOT  TO X +4,Y -20 TO X +16,Y -20
  324. 1306  HPLOT  TO X +20,Y -17 TO X +20,Y -14
  325. 1308  HPLOT  TO X +16,Y -10 TO X +10,Y -10
  326. 1310  HPLOT  TO X +10,Y -5
  327. 1312  HPLOT X +10,Y TO X +10,Y +1
  328. 1315  RETURN 
  329. 1317  REM  '
  330. 1318  HPLOT X +8,Y -12 TO X +14,Y -20: RETURN 
  331. 1319  REM  -
  332. 1320  HPLOT X +4,Y -10 TO X +16,Y -10: RETURN 
  333. 1321  REM  .
  334. 1322  HPLOT X +6,Y TO X +6,Y -4 TO X +8,Y -4 TO X +8,Y: RETURN 
  335. 1325  REM  MAKE ICE
  336. 1326  GOSUB 1600
  337. 1328  FOR P = 0 TO 3: HCOLOR= 7: HPLOT 0,120 +P *2 TO 279,120 +P *2: NEXT P: RETURN 
  338. 1350  REM  BREAK ICE-MAN
  339. 1352  HCOLOR= 0: FOR P = 0 TO 7: HPLOT 220 +P,120 +P TO 222 +P,120 +P: HPLOT 240 +P,120 +P TO 242 +P,120 +P
  340. 1353  HPLOT 260 +P,120 +P TO 262 +P,120 +P: NEXT P
  341. 1354  FOR P = 0 TO 7: HPLOT 220,120 +P TO 279,120 +P: NEXT P
  342. 1355 X = 240:Y = 118: GOSUB 1705
  343. 1362 X = 240:Y = 159: HCOLOR= 2: GOSUB 1705
  344. 1365  HCOLOR= 3: FOR P = 0 TO 3
  345. 1367  HPLOT 200 +P *2,100 TO 232 +P *2,159
  346. 1370  NEXT P: RETURN 
  347. 1400  REM  LITTLE MAN
  348. 1405  HPLOT X,Y -8 TO X,Y -18 TO X +2,Y -22
  349. 1410  HPLOT  TO X +6,Y -26 TO X +10,Y -28 TO X +14,Y -26 TO X +18,Y -22
  350. 1412  HPLOT  TO X +18,Y -30 TO X +16,Y -30 TO X +16,Y -38 TO X +16,Y -34
  351. 1414  HPLOT  TO X +20,Y -34 TO X +20,Y -8 TO X +14,Y -8 TO X +14,Y -2
  352. 1416  HPLOT  TO X +18,Y -2 TO X +18,Y TO X +12,Y TO X +12,Y -8
  353. 1418  HPLOT  TO X +6,Y -8 TO X +6,Y -2 TO X +10,Y -2 TO X +10,Y
  354. 1420  HPLOT  TO X +4,Y TO X +4,Y -8 TO X,Y -8
  355. 1422  HPLOT X +6,Y -20 TO X +8,Y -20
  356. 1424  HPLOT X +12,Y -20 TO X +14,Y -20
  357. 1430  RETURN 
  358. 1500  REM  BODY
  359. 1505  HPLOT X +18,Y -20 TO X +18,Y -38 TO X +24,Y -38 TO X +24,Y -20 TO X +18,Y -20: RETURN 
  360. 1509  REM  HEAD
  361. 1510  HPLOT X +18,Y -38 TO X +14,Y -40 TO X +12,Y -44 TO X +12,Y -46
  362. 1515  HPLOT  TO X +14,Y -50 TO X +18,Y -52 TO X +24,Y -52 TO X +28,Y -50
  363. 1520  HPLOT  TO X +30,Y -46 TO X +30,Y -44 TO X +28,Y -40 TO X +24,Y -38: RETURN 
  364. 1530  REM  FACE
  365. 1535  HPLOT X +16,Y -48 TO X +18,Y -48: HPLOT X +22,Y -48 TO X +24,Y -48
  366. 1540  HPLOT X +20,Y -46 TO X +20,Y -44 TO X +22,Y -44
  367. 1545  HPLOT X +16,Y -42 TO X +26,Y -42: RETURN 
  368. 1550  REM  ARM 1
  369. 1555  HPLOT X,Y -36 TO X +6,Y -28 TO X +18,Y -34: RETURN 
  370. 1560  REM  ARM 2
  371. 1565  HPLOT X +24,Y -34 TO X +36,Y -30 TO X +30,Y -22: RETURN 
  372. 1570  REM  LEG 1
  373. 1575  HPLOT X +18,Y -20 TO X +8,Y -12 TO X +8,Y TO X,Y: RETURN 
  374. 1580  REM  LEG 2
  375. 1585  HPLOT X +24,Y -20 TO X +24,Y -10 TO X +34,Y TO X +26,Y: RETURN 
  376. 1600  REM  WATER
  377. 1605  HCOLOR= 6
  378. 1610  FOR P = 1 TO 40
  379. 1615  HPLOT 0,119 +P TO 279,119 +P: NEXT P
  380. 1620  RETURN 
  381. 1700  HCOLOR= 2
  382. 1702 X = 240:Y = 118
  383. 1705  FOR P = 1 TO 7
  384. 1710  ON P GOSUB 1500,1510,1530,1550,1560,1570,1580
  385. 1720  NEXT P
  386. 1730  RETURN 
  387. 2500  HOME : PRINT : PRINT : TEXT 
  388. 2502  ONERR  GOTO 3000
  389. 2505 D$ =  CHR$(4):I = 0
  390. 2510  PRINT : PRINT "WELCOME TO MYSTERY WORD SPELLING!!"
  391. 2520  PRINT : PRINT : PRINT "BEFORE YOU CAN USE THIS PROGRAM"
  392. 2525  PRINT "YOU MUST TYPE THE NAME OF THE"
  393. 2530  PRINT "SPELLING LIST THAT YOU WANT."
  394. 2535  PRINT "FOR NOW USE 'SAMPLE SPELL LIST'"
  395. 2540  PRINT : PRINT "DO YOU NEED TO SEE THE DISC CATALOG "
  396. 2545  INPUT "NAMES OF SPELLING LISTS (Y OR N)? ";M$
  397. 2550  IF M$ = "Y"  THEN 2555
  398. 2552  IF M$ = "N"  THEN 2580
  399. 2554  GOTO 2540
  400. 2555  PRINT D$;"CATALOG"
  401. 2580  PRINT : PRINT : INPUT "TYPE THE SPELLING LIST NAME ";N$
  402. 2600  REM  READ LIST
  403. 2610  PRINT D$;"OPEN ";N$
  404. 2620  PRINT D$;"READ ";N$
  405. 2630  INPUT I
  406. 2640  FOR Z = 1 TO I
  407. 2650  INPUT S$(Z)
  408. 2660  NEXT Z
  409. 2670  PRINT D$;"CLOSE ";N$
  410. 2680  PRINT D$
  411. 2690  RESTORE 
  412. 2700  REM  SUB MENU OF SPELLING
  413. 2705  HOME : TEXT 
  414. 2710  PRINT : PRINT : PRINT "SELECT A PROGRAM"
  415. 2720  PRINT : PRINT "1. SEE ALL WORDS ON LIST ";N$
  416. 2730  PRINT : PRINT "2. START SPELLING WORDS ON LIST ";N$
  417. 2735  PRINT : PRINT "3. GET A NEW LIST OF WORDS."
  418. 2737  PRINT : PRINT "4. EXIT THIS PROGRAM."
  419. 2740  PRINT : PRINT : INPUT "TYPE NUMBER OF PROGRAM WANTED ?";P2
  420. 2745  PRINT : PRINT : PRINT : PRINT 
  421. 2750  IF P2 = 1  THEN 700
  422. 2755  IF P2 = 2  THEN 750
  423. 2760  IF P2 = 3  THEN 2500
  424. 2770  IF P2 = 4  THEN  END 
  425. 2780  IF P2 >4  THEN 2740
  426. 3000 Y =  PEEK(222)
  427. 3010  IF Y = 5  AND I = 0  THEN 3100
  428. 3015  IF Y = 42  THEN 510
  429. 3017  IF Y = 77  THEN 510
  430. 3018  IF Y = 254  THEN  RESUME 
  431. 3020  IF Y = 53  THEN W1 = 0: GOTO 765
  432. 3030  IF Y = 11  THEN  PRINT "FILE NOT FOUND": GOTO 2540
  433. 3035  IF Y = 255  THEN  END 
  434. 3050  PRINT "UNUSUAL ERROR ",Y
  435. 3060 W1 = 0: GOTO 765
  436. 3100  PRINT "FILE NAME NOT FOUND."
  437. 3110  PRINT D$;"DELETE ";N$
  438. 3120  GOTO 2540